import request from '@/utils/request'

// 使用模拟数据响应
const useMockData = false;

// 查询维修任务列表
export function listRepairTask(query) {
  return request({
    url: '/qep/repair-task/list',
    method: 'get',
    params: query
  })
}

// 查询维修任务详细
export function getRepairTask(id) {
  return request({
    url: '/qep/repair-task/' + id,
    method: 'get'
  })
}

// 新增维修任务
export function addRepairTask(data) {
  return request({
    url: '/qep/repair-task',
    method: 'post',
    data: data
  })
}

// 修改维修任务
export function updateRepairTask(data) {
  return request({
    url: '/qep/repair-task',
    method: 'put',
    data: data
  })
}

// 删除维修任务
export function delRepairTask(id) {
  return request({
    url: '/qep/repair-task/' + id,
    method: 'delete'
  })
}

// 获取维修任务状态
export function getRepairTaskStatus(taskId) {
  return request({
    url: '/qep/repair-task/status/' + taskId,
    method: 'get'
  })
}

// 计算维修任务状态
export function calculateRepairStatus(actualStartTime, actualEndTime) {
  if (!actualStartTime && !actualEndTime) {
    return '未开始'; // 未开始
  } else if (actualStartTime && !actualEndTime) {
    return '进行中'; // 进行中
  } else if (actualStartTime && actualEndTime) {
    return '已完成'; // 已完成
  } else {
    return '未知'; // 未知状态
  }
}

// 维修任务状态码转状态文本
export function repairTaskCodeToStatus(statusCode) {
  const statusMap = {
    0: '未开始',
    1: '进行中',
    2: '已完成',
    3: '已取消'
  };
  return statusMap[statusCode] || '未知';
} 